package com.study.service.db3;

import java.util.List;
import java.util.Map;

import com.github.pagehelper.Page;
import com.study.entity.db3.Role;
import com.study.entity.db3.vo.RoleVO;

/**
 * 角色表 服务类
 * 
 * @author chenk
 *
 */
public interface IRoleService {
	/**
	 * 新增/更新账户时，需要查询角色列表下拉框
	 * 
	 * @param accountId
	 * 
	 * @return
	 */
	List<RoleVO> queryRolesForSelect(Long accountId);

	/**
	 * 查询列表--分页
	 * 
	 * @param requestParams
	 * @return
	 */
	Page<Role> queryPage(Map<String, Object> requestParams);

	/**
	 * 保存角色
	 * 
	 * @param role
	 */
	void saveRole(Role role);

	/**
	 * 删除角色（逻辑删除）
	 * 
	 * @param id
	 */
	void deleteById(Long id);

	/**
	 * 根据主键查询角色
	 * 
	 * @param id
	 * @return
	 */
	Role getById(Long id);

	/**
	 * 修改角色
	 * 
	 * @param role
	 */
	void updateRole(Role role);

}
